package com.zwh.word.entity;

import java.math.BigDecimal;
import java.util.Date;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 分包合同计划项对象 tb_contract_plan_item
 *
 * @author zhangwenhe
 * @date 2024-03-20
 */
@Data
public class TbContractPlanItemDto {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 分包计划id */
    private Long planId;

    /**
     * 导出时的表格行序列号
     */
    private Long serialNumber;

    /** 分包范围 */
    @NotEmpty(message = "分包范围不能为空")
    @ApiModelProperty("分包范围")
    private String subcontractRang;

    /** 分包工作量 */
    @NotEmpty(message = "分包工作量不能为空")
    @ApiModelProperty("分包工作量")
    private String subcontractContent;

    /** 分包性质(劳务、专业) */
    @NotEmpty(message = "分包性质不能为空")
    @ApiModelProperty("分包性质(劳务、专业)")
    private String subcontractType;

    /** 分包采购方式 */
    @NotEmpty(message = "分包采购方式不能为空")
    @ApiModelProperty("分包采购方式")
    private String procurementMode;

    /** 拟分包工程金额(万元) */
    @NotNull(message = "拟分包工程金额不能为空")
    @ApiModelProperty("拟分包工程金额(万元)")
    private BigDecimal itemAmount;

    /** 占总包合同金额的比例 */
    private BigDecimal amountRate;

    /** 0未删除，1已删除 */
    private Integer isDelete;
    /** 创建者 */
    private String createBy;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /** 更新者 */
    private String updateBy;
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 创建者所属公司id */
    private Long createBusinessId;

}
